package main

import (
	"github.com/gofiber/fiber/v2/log"
	"github.com/kadycui/fiber-ci/config"
	_ "github.com/kadycui/fiber-ci/docs"
	"github.com/kadycui/fiber-ci/pkg/cache"
	"github.com/kadycui/fiber-ci/pkg/database"
	"github.com/kadycui/fiber-ci/pkg/logger"
	"github.com/kadycui/fiber-ci/route"
)

// @title GoGmsApi
// @version 1.01
// @description 这是一个API系统
// @contact.name KadyCui
// @contact.email kadycui@qq.com
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @BasePath /api
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name X-API-Key
func main() {
	// 初始化日志
	logger.InitLogger()

	// 初始化配置
	config.InitConfig()

	// 初始化Redis
	cache.RedisInit()

	// 初始化MySQL
	database.MySQLInit()

	// 数据迁移
	database.Migration()

	// 初始化缓存数据
	// cache.InitCacheData()

	app := route.New()
	log.Fatal(app.Listen(":3000"))
}
